// 工具类
const path = require("path")

const formidable = require("formidable")
let form = new formidable.IncomingForm({
    uploadDir: path.resolve(process.cwd(), "./static"),  // 上传文件存储的路径
    keepExtensions: true   // 保持之前上传文件的后缀名称
});
// 封装一个上传文件的函数

module.exports = {
    uploading(req) {  // 上传文件
        return new Promise((resolve, reject) => {
            form.parse(req, (err, fields, files) => {
                if (err) {
                    reject(err)
                    return console.log(err);
                }
                // console.log(1);
                // console.log(fields, files);
                let newFilename = files.myimg.newFilename
                resolve({ ...fields, imgurl: newFilename });
            })
        })
    }
}
